package com.itheima.day04.homework4;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/*
请编写程序，从控制台分别接收两个“生日”，格式：yyyy年MM月dd日，程序要能够计算并打印：第一个生日大于/小于第二个生日。
	注意：要求验证生日日期必须早于当前日期
 */
public class Demo {
    public static void main(String[] args) throws ParseException {
        Scanner sc = new Scanner(System.in);
        String birthday1=null, birthday2=null;

        while (true) {
            System.out.println("请输入第一个生日:例如:2020年2月2日");
            birthday1 = sc.next();
            boolean falg1 = dateFlag(birthday1);
            if (falg1) {
             break;
            }
        }

        lo:
        while (true) {
            System.out.println("请输入第二个生日:例如:2020年2月2日");
            birthday2 = sc.next();
            boolean falg2 = dateFlag(birthday2);
            if (falg2) {
                break;
            }
        }
        String s = biJiao(birthday1, birthday2);
        System.out.println(s);

    }
    public static boolean dateFlag(String birthday) throws ParseException {

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
        Date birthdayDate = sdf.parse(birthday);
        Date nowDate = new Date();
        if (birthdayDate.getTime() > nowDate.getTime()) {
            System.out.println("生日必须早于当前日期！");
            return false;
        }
        return true;
    }
    public static String biJiao(String birthday1,String birthday2) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
        Date birthday1Date = sdf.parse(birthday1);
        Date birthday2Date = sdf.parse(birthday2);
        if(birthday1Date.getTime()>birthday2Date.getTime()){
            return "第一个生日大于第二个生日";
        } else if(birthday1Date.getTime()<birthday2Date.getTime()) {
            return "第一个生日小于第二个生日";
        }else{
            return "第一个生日和第二个生日相同";
        }

    }

}
